6.29. Flex-2.5.38

El paquete Flex contiene una utilidad para generar programas capaces de reconocer patrones de texto.

Tiempo aproximado de construcción: 0.4 SBU
Espacio requerido en disco: 39 MB

6.29.1. Instalación de Flex

En primer lugar, evite ejecutar tres pruebas de regresión que requieren bison.

sed -i -e '/test-bison/d' tests/Makefile.in

Prepara Flex para su compilación:

./configure --prefix=/usr --docdir=/usr/share/doc/flex-2.5.38

Compila el paquete:

make

Para comprobar los resultados (aproximadamente 0,5 SBU), ejecuta:

make check

Instala el paquete:

make install

Algunos programas no conocen flex e intentan encontrar a su predecesor lex. Para soportar estos programas, crea un script de nombre lex que llame a flex en modo de emulación lex:

cat > /usr/bin/lex << "EOF"
#!/bin/sh
# Begin /usr/bin/lex

exec /usr/bin/flex -l "$@"

# End /usr/bin/lex
EOF
chmod -v 755 /usr/bin/lex

6.29.2. Contenido de Flex

Programas instalados: flex, flex++ (link to flex), and lex
Librerías instaladas: libfl.{a,so} and libfl_pic.{a,so}
Directorios instalados: /usr/share/doc/flex-2.5.38

Breves descripciones

flex

Una herramienta para generar programas capaces de reconocer patrones de texto; permite la flexibilidad para especificar las reglas para el patrón de búsqueda, erradicando la necesidad de desarrollar un programa especializado

flex++

Una extensión de flex, se utiliza para la generación de código C++ y las clases. Es un enlace simbólico a flex

lex

A script que ejecutaflex en modo emulación de lex

libfl

La librería de flex